<template>
	<div class="header">
		<!-- 折叠按钮 -->
		<div class="collapse-btn" @click="collapseChage">
			<i v-if="!collapse" class="el-icon-s-fold"></i>
			<i v-else class="el-icon-s-unfold"></i>
		</div>

		<div class="logo"><svg-icon data_iconName="u14" className="fullscreen_icon" /><span>AllSaints Music</span></div>
		<div class="header-right">
			<div class="header-user-con">
				<!-- 全屏显示 -->
				<div class="btn-fullscreen" @click="handleFullScreen">
					<el-tooltip effect="dark" :content="fullscreen ? `取消全屏` : `全屏`" placement="bottom">
						<i class="el-icon-rank"></i>
					</el-tooltip>
				</div>
				<!-- 消息中心 -->
				<!-- <div class="btn-bell">
                    <el-tooltip effect="dark" :content="message ? `有${message}条未读消息` : `消息中心`" placement="bottom">
                        <router-link to="/tabs">
                            <i class="el-icon-bell"></i>
                        </router-link>
                    </el-tooltip>
                    <span class="btn-bell-badge" v-if="message"></span>
                </div> -->
				<div class="switch-lang">
					<!-- 切换语言 -->
					<el-dropdown @command="changeLangEvent">
						<span class="el-dropdown-link">{{ lang }}<i class="el-icon-arrow-down el-icon--right"></i> </span>
						<el-dropdown-menu slot="dropdown">
							<el-dropdown-item command="zh">简体中文</el-dropdown-item>
							<el-dropdown-item command="en">English</el-dropdown-item>
							<el-dropdown-item command="es">Español</el-dropdown-item>
							<el-dropdown-item command="ja" disabled>日本語</el-dropdown-item>
							<!-- <el-dropdown-item divided>蚵仔煎</el-dropdown-item> -->
						</el-dropdown-menu>
					</el-dropdown>
				</div>
				<!-- 用户头像 -->
				<div class="user-avator">
					<img src="../../assets/img/img.jpg" />
				</div>
				<!-- 用户名下拉菜单 -->
				<el-dropdown class="user-name" trigger="click" @command="handleCommand">
					<span class="el-dropdown-link">
						{{ username }}
						<i class="el-icon-caret-bottom"></i>
					</span>
					<el-dropdown-menu slot="dropdown">
						<!-- <a href="http://139.9.211.158/uigroup/ui/-/tree/master" target="_blank">
                            <el-dropdown-item>项目仓库</el-dropdown-item>
                        </a> -->
						<el-dropdown-item divided command="loginout">退出登录</el-dropdown-item>
					</el-dropdown-menu>
				</el-dropdown>
			</div>
		</div>
	</div>
</template>
<script>
	import bus from '../common/bus';
	import Cookies from 'js-cookie';
	import { mapGetters, mapMutations } from 'vuex';
	export default {
		data() {
			return {
				collapse: false,
				fullscreen: false,
				name: '',
				message: 2,
				lang: '切换语言'
			};
		},
		computed: {
			username() {
				let username = localStorage.getItem('ms_username');
				return username ? username : this.name;
			},
			language() {
				return this.$store.getters.language;
			},
			...mapGetters(['tagsList'])
		},
		created() {
			// if (Cookies.get('language') == 'zh') {
			//     this.lang = '简体中文';
			// } else if (Cookies.get('language') == 'en') {
			//     this.lang = 'English';
			// } else if (Cookies.get('language') == 'es') {
			//     this.lang = 'Español';
			// } else if (Cookies.get('language') == 'ja') {
			//     this.lang = '日本語';
			// }
		},
		// watch: {
		//     $route: {
		//         deep: true,
		//         immediate: true,
		//         handler(a, b) {
		//             console.log(a, b);
		//             if (a.name === '') {
		//             }
		//         }
		//     }
		// },
		methods: {
			changeLangEvent(lang) {
				console.log(lang);
				this.$i18n.locale = lang;
				// 这里只处理了侧边栏
				// this.$store.dispatch('setLanguage', lang);
				if (lang == 'zh') {
					this.lang = '简体中文';
					this.$i18n.locale = lang; //关键语句
				} else if (lang == 'en') {
					this.lang = 'English';
					this.$i18n.locale = lang; //关键语句
				} else if (lang == 'es') {
					this.lang = 'Español';
				} else if (lang == 'ja') {
					this.lang = '日本語';
				}
				this.$message({
					message: 'Switch Language Success',
					type: 'success'
				});
			},
			...mapMutations(['SET_TAGSLIST', 'SET_SLIDEBAR_DATA']),
			// 用户名下拉菜单选择事件
			handleCommand(command) {
				if (command == 'loginout') {
					// localStorage.removeItem('ms_username');
					localStorage.removeItem('lastDateTime');

					Cookies.remove('access_token');
					Cookies.remove('refresh_token');
					this.SET_SLIDEBAR_DATA([]);
					// this.$router.replace({
					//     path: '/login'
					// });
					this.SET_TAGSLIST([]);
					// 这里会在tagsList中添加一条记录
					this.$router.replace('/login').catch((err) => {});
				}
			},
			// 侧边栏折叠
			collapseChage() {
				this.collapse = !this.collapse;
				bus.$emit('collapse', this.collapse);
			},
			// 全屏事件
			handleFullScreen() {
				let element = document.documentElement;
				if (this.fullscreen) {
					if (document.exitFullscreen) {
						document.exitFullscreen();
					} else if (document.webkitCancelFullScreen) {
						document.webkitCancelFullScreen();
					} else if (document.mozCancelFullScreen) {
						document.mozCancelFullScreen();
					} else if (document.msExitFullscreen) {
						document.msExitFullscreen();
					}
				} else {
					if (element.requestFullscreen) {
						element.requestFullscreen();
					} else if (element.webkitRequestFullScreen) {
						element.webkitRequestFullScreen();
					} else if (element.mozRequestFullScreen) {
						element.mozRequestFullScreen();
					} else if (element.msRequestFullscreen) {
						// IE11
						element.msRequestFullscreen();
					}
				}
				this.fullscreen = !this.fullscreen;
			}
		},
		mounted() {
			if (document.body.clientWidth < 1500) {
				this.collapseChage();
			}
		}
	};
</script>
<style scoped lang="scss">
	.el-dropdown-link {
		cursor: pointer;
		color: #409eff;
	}
	.el-icon-arrow-down {
		font-size: 12px;
	}
	.header {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		height: 70px;
		font-size: 22px;
		color: #fff;
	}
	.collapse-btn {
		float: left;
		padding: 0 21px;
		cursor: pointer;
		line-height: 70px;
	}
	.header .logo {
		float: left;
		width: 250px;
		line-height: 70px;
		display: flex;
		align-items: center;
		.fullscreen_icon {
			width: 79px;
			height: 45px;
		}
	}
	.header-right {
		float: right;
		padding-right: 50px;
	}
	.header-user-con {
		display: flex;
		height: 70px;
		align-items: center;
	}
	.btn-fullscreen {
		transform: rotate(45deg);
		margin-right: 5px;
		font-size: 24px;
	}
	.btn-bell,
	.btn-fullscreen {
		position: relative;
		width: 30px;
		height: 30px;
		text-align: center;
		border-radius: 15px;
		cursor: pointer;
	}
	.switch-lang {
		margin: 0 10px 0;
	}
	.btn-bell-badge {
		position: absolute;
		right: 0;
		top: -2px;
		width: 8px;
		height: 8px;
		border-radius: 4px;
		background: #f56c6c;
		color: #fff;
	}
	.btn-bell .el-icon-bell {
		color: #fff;
	}
	.user-name {
		margin-left: 10px;
	}
	.user-avator {
		margin-left: 20px;
	}
	.user-avator img {
		display: block;
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	.el-dropdown-link {
		color: #fff;
		cursor: pointer;
	}
	.el-dropdown-menu__item {
		text-align: center;
	}
</style>
